package com.penghe.www.myframes.others.leson_2

import android.view.Menu
import android.view.MenuItem
import com.penghe.www.myframes.R
import com.sscl.baselibrary.activity.BaseAppCompatActivity

/**
 * 流式布局。不需要进行任何操作，直接在布局中使用自定义View（FlowLayout）
 */
class FlowLayoutActivity : BaseAppCompatActivity() {


    override fun titleBackClicked():Boolean {
        return false
    }

    /**
     * 在设置布局之前需要进行的操作
     */
    override fun doBeforeSetLayout() {
    }

    /**
     * 设置布局

     * @return 布局id
     */
    override fun setLayout(): Int {
        return R.layout.activity_flow_layout
    }

    /**
     * 在设置布局之后，进行其他操作之前，所需要初始化的数据
     */
    override fun doBeforeInitOthers() {
        setTitleText(R.string.flow_layout)
    }

    /**
     * 初始化布局控件
     */
    override fun initViews() {
    }

    /**
     * 初始化控件数据
     */
    override fun initViewData() {
    }

    /**
     * 初始化其他数据
     */
    override fun initOtherData() {
    }

    /**
     * 初始化事件
     */
    override fun initEvents() {
    }

    /**
     * 在最后进行的操作
     */
    override fun doAfterAll() {
    }

    /**
     * 设置菜单

     * @param menu 菜单
     * *
     * @return 只是重写 public boolean onCreateOptionsMenu(Menu menu)
     */
    override fun createOptionsMenu(menu: Menu): Boolean {
        return false
    }

    /**
     * 设置菜单监听

     * @param item 菜单的item
     * *
     * @return true表示处理了监听事件
     */
    override fun optionsItemSelected(item: MenuItem): Boolean {
        return false
    }
}
